<?php
//Get the menu from the database
class UsuarioComponent extends Object {
	var $components = array('Auth');
	
	function validar($usuario, $clave, $tipo){
		//Dynamically Loading the model of the menu, because it's not necessary to have it on every controller.
		App::import('Model', 'MgUsuario');
		App::import('Model', 'MgTipoUsuario');
		$this->MgUsuario = new MgUsuario();
		$this->MgTipoUsuario = new MgTipoUsuario();
		$data['MgUsuario']['usuario'] = strtoupper($usuario);
		$data['MgUsuario']['clave'] = strtoupper($clave);
		$enc_clave = $this->Auth->hashPasswords($data);
		$tipo_id = $this->MgTipoUsuario->find('first', array('fields'=>array('MgTipoUsuario.id'), 'conditions'=>array('descripcion LIKE'=>$tipo)));
		if($tipo != null) {
			$cond = array(
		       	'usuario'=>$usuario, 
		       	'clave'=>$enc_clave['MgUsuario']['clave'], 
		       	'mg_tipo_usuario_id >'=>$tipo_id['MgTipoUsuario']['id']
			);
		} else {
			$cond = array(
		       	'usuario'=>$usuario, 
		       	'clave'=>$enc_clave['MgUsuario']['clave']		       	
			);
		}
		$usuarios = $this->MgUsuario->find('first', array('fields'=>array('usuario'), 'conditions'=>$cond));
		return $usuarios['MgUsuario']['usuario'];
	}

	function getHash($usuario, $clave) {
		App::import('Model', 'MgUsuario');
		$this->MgUsuario = new MgUsuario();
		$data['MgUsuario']['usuario'] = $usuario;
		$data['MgUsuario']['clave'] = $clave;
		$enc_clave = $this->Auth->hashPasswords($data);
		return $enc_clave['MgUsuario']['clave'];
	}
}
?>